package com.dbh.algorithm.future;

/**
 *  主函数main
 *
 * @author dongbanghui
 * @date 2018/06/25
 */
public class Main {

    public static void main(String[] args) {
        Client client = new Client();
        //这里会立即返回，因为得到是futureData而不是RealData
        Data data = client.request("name");
        System.out.println("请求完毕");
        try {
            //这里用一个sleep代替对其他业务的处理逻辑
            //这里这些业务的逻辑处理过程中，RealData被创建，从而充分利用了等待时间
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        //使用真正的数据
        System.out.println("数据=" + data.getResult());
    }

}
